package com.hkyp.ss.course.apis;

import com.hkyp.ss.course.apis.dto.common.PageReq;
import com.hkyp.ss.course.apis.dto.common.PageResp;
import com.hkyp.ss.course.apis.dto.request.CourseCommentDTO;
import com.hkyp.ss.course.apis.dto.request.UpdateCourseCommentDTO;
import com.hkyp.ss.course.apis.dto.response.CourCommVO;
import com.hkyp.ss.course.apis.dto.response.SimpleCourCommVO;
import com.hkyp.ss.course.apis.dto.response.UserHPCourCommVO;
import com.hkyp.ss.course.apis.exception.UnacceptableException;

import java.util.List;

public interface CourseCommentService {

    void updateCourseComment(UpdateCourseCommentDTO courseCommentDTO) throws UnacceptableException;
    PageResp<SimpleCourCommVO> selectCourseCommentList(PageReq pageReq, Long courseId,Long userId);

    CourCommVO selectCourseComment(Long ccId);


    void addCourseComment(CourseCommentDTO courseComment);

    //用户主页-我的课评
    PageResp<UserHPCourCommVO> selectCourseCommentByUserId(PageReq pageReq, Long userId,Long watcherUserId);

    void saveCourseComment(List courseComment);
}
